package com.xc.disk.service;

import com.xc.disk.bean.PagingBean;
import com.xc.disk.bean.QueryBean;
import com.xc.disk.bean.SafetyChainBean;
import com.xc.disk.dto.PagingDto;
import com.xc.disk.entity.SafetyChainEntity;
import com.xc.disk.info.TokenInfo;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

/**
 * <p>项目名称: Stars</p>
 * <p>描述: 安全链接接口</p>
 * <P>创建人:小程 </p>
 * <P>创建人邮箱: 779943476@qq.com</p>
 * <p>创建时间: 2019/12/19</p>
 *
 * @version v1.0
 */
public interface SafetyChainService {

    /**
     * 分页查询
     *
     * @param token      用户token信息
     * @param pagingBean 查询条件
     * @return 查询结果
     */
    public PagingDto<SafetyChainEntity> getSafetyChainPaging(TokenInfo token, PagingBean<SafetyChainEntity> pagingBean);

    /**
     * 创建安全链接
     *
     * @param userId          用户id
     * @param safetyChainBean 安全链接数据
     * @return 创建成功的数据
     */
    public SafetyChainEntity createSafetyChain(String userId, SafetyChainBean safetyChainBean);

    /**
     * 更新安全链接
     *
     * @param userId          用户id
     * @param id              安全链接id
     * @param safetyChainBean 安全链接数据
     * @return 更新成功的数据
     */
    public SafetyChainEntity updateSafetyChain(String userId, String id, SafetyChainBean safetyChainBean);

    /**
     * 删除安全链接
     *
     * @param userId 用户id
     * @param ids    安全链接id集合
     */
    public void deleteSafetyChain(String userId, List<String> ids);
}
